﻿using System;
namespace SimpleChartFramework.charts
{
    /// <summary>
    /// This interface define the behavior to draw a Cartesian Coordinate System
    /// </summary>
    /// <author>
    /// Sebastião  Gazolla Costa Júnior
    ///</author>
    /// 10/31/2008
    interface ICartesian
    {
        int ArrowAjust { get; set; }
        void draw();
        void drawArrows(System.Drawing.Point pXini, System.Drawing.Point pXend, System.Drawing.Point pYini, System.Drawing.Point pYend);
        void drawQuadrants();
        float getAbscissaPosition(int minValue);
        float GraficHeight { get; set; }
        float GraficWidth { get; set; }
        float Margin_x { get; set; }
        float Margin_y { get; set; }
        System.Drawing.Point P1 { get; set; }
        System.Drawing.Point P2 { get; set; }
        System.Drawing.Point P3 { get; set; }
        System.Drawing.Point P4 { get; set; }
        SimpleChartFramework.CartesianCoordinateSystem.Quadrant_I quadrant_I { get; set; }
        SimpleChartFramework.CartesianCoordinateSystem.Quadrant_IV quadrant_IV { get; set; }
        float QuantityUnitsX { get; set; }
        float QuantityUnitsY { get; set; }
        float UnitSizeX { get; set; }
        float UnitSizeY { get; set; }
    }
}
